home *** CD-ROM | disk | FTP | other *** search
/ Quick PC 62 / Quick PC 62.iso / I386 / DRIVER.CAB / oljp792c.gpd < prev    next >
Encoding:
Text File  |  1999-07-30  |  14.5 KB  |  517 lines

  1. *%
  2. *% Copyright (c) 1997 - 1999 Microsoft Corporation
  3. *% All Rights Reserved.
  4. *%
  5. *GPDSpecVersion: "1.0"
  6. *GPDFileVersion: "1.0"
  7. *GPDFileName: "oljp792c.gpd"
  8. *Include: "StdNames.gpd"
  9. *ModelName: "Olivetti JP 792 (Color)"
  10. *MasterUnits: PAIR(600, 600)
  11. *ResourceDLL: "jp350res.dll"
  12. *PrinterType: SERIAL
  13. *Feature: Orientation
  14. {
  15.     *rcNameID: =ORIENTATION_DISPLAY
  16.     *DefaultOption: PORTRAIT
  17.     *Option: PORTRAIT
  18.     {
  19.         *rcNameID: =PORTRAIT_DISPLAY
  20.         *Command: CmdSelect
  21.         {
  22.             *Order: DOC_SETUP.5
  23.             *Cmd: "<1B>*r-1U"
  24.         }
  25.     }
  26.     *Option: LANDSCAPE_CC270
  27.     {
  28.         *rcNameID: =LANDSCAPE_DISPLAY
  29.     }
  30. }
  31. *Feature: InputBin
  32. {
  33.     *rcNameID: =PAPER_SOURCE_DISPLAY
  34.     *DefaultOption: AUTO
  35.     *Option: ENVFEED
  36.     {
  37.         *rcNameID: =ENV_FEED_DISPLAY
  38.         *Command: CmdSelect
  39.         {
  40.             *Order: DOC_SETUP.2
  41.             *Cmd: "<1B>&l3H"
  42.         }
  43.     }
  44.     *Option: MANUAL
  45.     {
  46.         *rcNameID: =MANUAL_FEED_DISPLAY
  47. *% Warning: this input bin has PSRC_MAN_PROMPT set in GPC, which is ignored by GPD.
  48.         *Command: CmdSelect
  49.         {
  50.             *Order: DOC_SETUP.2
  51.             *Cmd: "<1B>&l3H"
  52.         }
  53.     }
  54.     *Option: AUTO
  55.     {
  56.         *rcNameID: =AUTO_DISPLAY
  57.         *Command: CmdSelect
  58.         {
  59.             *Order: DOC_SETUP.2
  60.             *Cmd: "<1B>&l1H"
  61.         }
  62.     }
  63. }
  64. *Feature: Resolution
  65. {
  66.     *rcNameID: =RESOLUTION_DISPLAY
  67.     *DefaultOption: Option3
  68.     *Option: Option1
  69.     {
  70.         *Name: "600 x 600 " =DOTS_PER_INCH
  71.         *DPI: PAIR(600, 600)
  72.         *TextDPI: PAIR(600, 600)
  73.         EXTERN_GLOBAL: *StripBlanks: LIST(TRAILING)
  74.         *SpotDiameter: 150
  75.         *Command: CmdBeginRaster { *Cmd : "<1B>*r1A" }
  76.         *Command: CmdEndRaster { *Cmd : "<1B>*rB" }
  77.         *Command: CmdSendBlockData { *Cmd : "<1B>*b" %d{NumOfDataBytes }"W" }
  78.         *Command: CmdSelect
  79.         {
  80.             *Order: DOC_SETUP.4
  81.             *Cmd: "<1B>*g32W%<<0502>X<02>X<000202>X<02>X<000202>X<02>X<000202>X<02>X<000202>X<02>X"
  82. + "<00021B>$z25f25e1m1Q<1B>*o3D"
  83.         }
  84.     }
  85.     *Option: Option2
  86.     {
  87.         *Name: "600 x 300 " =DOTS_PER_INCH
  88.         *DPI: PAIR(600, 300)
  89.         *TextDPI: PAIR(600, 300)
  90.         EXTERN_GLOBAL: *StripBlanks: LIST(TRAILING)
  91.         *SpotDiameter: 130
  92.         *Command: CmdBeginRaster { *Cmd : "<1B>*r1A" }
  93.         *Command: CmdEndRaster { *Cmd : "<1B>*rB" }
  94.         *Command: CmdSendBlockData { *Cmd : "<1B>*b" %d{NumOfDataBytes }"W" }
  95.         *Command: CmdSelect
  96.         {
  97.             *Order: DOC_SETUP.4
  98.             *Cmd: "<1B>*g32W%<<0502>X<01>,<000202>X<01>,<000202>X<01>,<000202>X<01>,<000202>X<01>,"
  99. + "<00021B>$z25f25e1l1P<1B>*o3D"
  100.         }
  101.     }
  102.     *Option: Option3
  103.     {
  104.         *Name: "300 x 300 " =DOTS_PER_INCH
  105.         *DPI: PAIR(300, 300)
  106.         *TextDPI: PAIR(300, 300)
  107.         EXTERN_GLOBAL: *StripBlanks: LIST(TRAILING)
  108.         *SpotDiameter: 100
  109.         *Command: CmdBeginRaster { *Cmd : "<1B>*r1A" }
  110.         *Command: CmdEndRaster { *Cmd : "<1B>*rB" }
  111.         *Command: CmdSendBlockData { *Cmd : "<1B>*b" %d{NumOfDataBytes}"W" }
  112.         *Command: CmdSelect
  113.         {
  114.             *Order: DOC_SETUP.4
  115.             *Cmd: "<1B>*g32W%<<0501>,<01>,<000201>,<01>,<000201>,<01>,<000201>,<01>,<000201>,<01>,"
  116. + "<00021B>$z25f25E<1B>*o1D"
  117.         }
  118.     }
  119. }
  120. *Feature: PaperSize
  121. {
  122.     *rcNameID: =PAPER_SIZE_DISPLAY
  123.     *DefaultOption: A4
  124.     *Option: LETTER
  125.     {
  126.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  127.         *PrintableArea: PAIR(4796, 6162)
  128.         *PrintableOrigin: PAIR(142, 132)
  129.         *CursorOrigin: PAIR(200, 72)
  130.         *Command: CmdSelect
  131.         {
  132.             *Order: DOC_SETUP.3
  133.             *Cmd: "<1B>&l2A"
  134.         }
  135.     }
  136.     *Option: LEGAL
  137.     {
  138.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  139.         *PrintableArea: PAIR(4796, 7962)
  140.         *PrintableOrigin: PAIR(142, 220)
  141.         *CursorOrigin: PAIR(200, 60)
  142.         *Command: CmdSelect
  143.         {
  144.             *Order: DOC_SETUP.3
  145.             *Cmd: "<1B>&l3A"
  146.         }
  147.     }
  148.     *Option: A4
  149.     {
  150.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  151.         *PrintableArea: PAIR(4794, 6576)
  152.         *PrintableOrigin: PAIR(84, 220)
  153.         *CursorOrigin: PAIR(84, 60)
  154.         *Command: CmdSelect
  155.         {
  156.             *Order: DOC_SETUP.3
  157.             *Cmd: "<1B>&l26A"
  158.         }
  159.     }
  160.     *Option: EXECUTIVE
  161.     {
  162.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  163.         *PrintableArea: PAIR(4182, 5862)
  164.         *PrintableOrigin: PAIR(84, 220)
  165.         *CursorOrigin: PAIR(84, 60)
  166.         *Command: CmdSelect
  167.         {
  168.             *Order: DOC_SETUP.3
  169.             *Cmd: "<1B>&l93A"
  170.         }
  171.     }
  172.     *Option: A5
  173.     {
  174.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  175.         *PrintableArea: PAIR(3330, 4524)
  176.         *PrintableOrigin: PAIR(84, 220)
  177.         *CursorOrigin: PAIR(84, 68)
  178.         *Command: CmdSelect
  179.         {
  180.             *Order: DOC_SETUP.3
  181.             *Cmd: "<1B>&l29A"
  182.         }
  183.     }
  184.     *Option: Option6
  185.     {
  186.         *rcNameID: 290
  187.         *PageDimensions: PAIR(2478, 3510)
  188.         *PrintableArea: PAIR(2310, 3000)
  189.         *PrintableOrigin: PAIR(84, 220)
  190.         *CursorOrigin: PAIR(84, 68)
  191.         *Command: CmdSelect
  192.         {
  193.             *Order: DOC_SETUP.3
  194.             *Cmd: "<1B>&l73A"
  195.         }
  196.     }
  197.     *Option: Option7
  198.     {
  199.         *rcNameID: 291
  200.         *PageDimensions: PAIR(2400, 3600)
  201.         *PrintableArea: PAIR(2232, 3240)
  202.         *PrintableOrigin: PAIR(84, 220)
  203.         *CursorOrigin: PAIR(84, 72)
  204.         *Command: CmdSelect
  205.         {
  206.             *Order: DOC_SETUP.3
  207.             *Cmd: "<1B>&l74A"
  208.         }
  209.     }
  210.     *Option: Option8
  211.     {
  212.         *rcNameID: 292
  213.         *PageDimensions: PAIR(3000, 4800)
  214.         *PrintableArea: PAIR(2832, 4260)
  215.         *PrintableOrigin: PAIR(84, 220)
  216.         *CursorOrigin: PAIR(84, 68)
  217.         *Command: CmdSelect
  218.         {
  219.             *Order: DOC_SETUP.3
  220.             *Cmd: "<1B>&l75A"
  221.         }
  222.     }
  223.     *Option: ENV_10
  224.     {
  225.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  226. *% Warning: this paper size has PS_SUGGEST_LNDSCP set in GPC, which is ignored by GPD.
  227.         *PrintableArea: PAIR(2310, 5262)
  228.         *PrintableOrigin: PAIR(84, 220)
  229.         *CursorOrigin: PAIR(84, 68)
  230.         *Command: CmdSelect
  231.         {
  232.             *Order: DOC_SETUP.3
  233.             *Cmd: "<1B>&l81A"
  234.         }
  235.     }
  236.     *Option: ENV_C5
  237.     {
  238.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  239. *% Warning: this paper size has PS_SUGGEST_LNDSCP set in GPC, which is ignored by GPD.
  240.         *PrintableArea: PAIR(3660, 4974)
  241.         *PrintableOrigin: PAIR(84, 220)
  242.         *CursorOrigin: PAIR(84, 68)
  243.         *Command: CmdSelect
  244.         {
  245.             *Order: DOC_SETUP.3
  246.             *Cmd: "<1B>&l91A"
  247.         }
  248.     }
  249.     *Option: ENV_DL
  250.     {
  251.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  252. *% Warning: this paper size has PS_SUGGEST_LNDSCP set in GPC, which is ignored by GPD.
  253.         *PrintableArea: PAIR(2430, 4758)
  254.         *PrintableOrigin: PAIR(84, 220)
  255.         *CursorOrigin: PAIR(84, 68)
  256.         *Command: CmdSelect
  257.         {
  258.             *Order: DOC_SETUP.3
  259.             *Cmd: "<1B>&l90A"
  260.         }
  261.     }
  262.     *Option: ENV_C6
  263.     {
  264.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  265. *% Warning: this paper size has PS_SUGGEST_LNDSCP set in GPC, which is ignored by GPD.
  266.         *PrintableArea: PAIR(2526, 3390)
  267.         *PrintableOrigin: PAIR(84, 220)
  268.         *CursorOrigin: PAIR(84, 68)
  269.         *Command: CmdSelect
  270.         {
  271.             *Order: DOC_SETUP.3
  272.             *Cmd: "<1B>&l92A"
  273.         }
  274.     }
  275.     *Option: ENV_B6
  276.     {
  277.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  278. *% Warning: this paper size has PS_SUGGEST_LNDSCP set in GPC, which is ignored by GPD.
  279.         *RotateSize?: TRUE
  280.         *PrintableArea: PAIR(2714, 3830)
  281.         *PrintableOrigin: PAIR(132, 84)
  282.         *CursorOrigin: PAIR(84, 120)
  283.         *Command: CmdSelect
  284.         {
  285.             *Order: DOC_SETUP.3
  286.             *Cmd: "<1B>&l95A"
  287.         }
  288.     }
  289. }
  290. *InvalidCombination: LIST(InputBin.ENVFEED, PaperSize.LETTER)
  291. *InvalidCombination: LIST(InputBin.ENVFEED, PaperSize.LEGAL)
  292. *InvalidCombination: LIST(InputBin.ENVFEED, PaperSize.A4)
  293. *InvalidCombination: LIST(InputBin.ENVFEED, PaperSize.EXECUTIVE)
  294. *InvalidCombination: LIST(InputBin.ENVFEED, PaperSize.A5)
  295. *InvalidCombination: LIST(InputBin.ENVFEED, PaperSize.Option6)
  296. *InvalidCombination: LIST(InputBin.ENVFEED, PaperSize.Option7)
  297. *InvalidCombination: LIST(InputBin.ENVFEED, PaperSize.Option8)
  298. *InvalidCombination: LIST(InputBin.MANUAL, PaperSize.ENV_10)
  299. *InvalidCombination: LIST(InputBin.MANUAL, PaperSize.ENV_C5)
  300. *InvalidCombination: LIST(InputBin.MANUAL, PaperSize.ENV_DL)
  301. *InvalidCombination: LIST(InputBin.MANUAL, PaperSize.ENV_C6)
  302. *InvalidCombination: LIST(InputBin.MANUAL, PaperSize.ENV_B6)
  303. *InvalidCombination: LIST(InputBin.AUTO, PaperSize.ENV_10)
  304. *InvalidCombination: LIST(InputBin.AUTO, PaperSize.ENV_C5)
  305. *InvalidCombination: LIST(InputBin.AUTO, PaperSize.ENV_DL)
  306. *InvalidCombination: LIST(InputBin.AUTO, PaperSize.ENV_C6)
  307. *InvalidCombination: LIST(InputBin.AUTO, PaperSize.ENV_B6)
  308. *Feature: MediaType
  309. {
  310.     *rcNameID: =MEDIA_TYPE_DISPLAY
  311.     *DefaultOption: Option1
  312.     *Option: Option1
  313.     {
  314.         *rcNameID: 264
  315.         *Command: CmdSelect
  316.         {
  317.             *Order: DOC_SETUP.8
  318.             *Cmd: "<1B>*o0Q<1B>$h0V"
  319.         }
  320.     }
  321.     *Option: TRANSPARENCY
  322.     {
  323.         *rcNameID: =TRANSPARENCY_DISPLAY
  324.         *Command: CmdSelect
  325.         {
  326.             *Order: DOC_SETUP.8
  327.             *Cmd: "<1B>*o2Q<1B>$h5V"
  328.         }
  329.     }
  330.     *Option: Option3
  331.     {
  332.         *rcNameID: 265
  333.         *Command: CmdSelect
  334.         {
  335.             *Order: DOC_SETUP.8
  336.             *Cmd: "<1B>*o2Q<1B>$h5V"
  337.         }
  338.     }
  339.     *Option: Option4
  340.     {
  341.         *rcNameID: 266
  342.         *Command: CmdSelect
  343.         {
  344.             *Order: DOC_SETUP.8
  345.             *Cmd: "<1B>*o2Q<1B>$h5V"
  346.         }
  347.     }
  348. }
  349. *Feature: PrintQuality
  350. {
  351.     *rcNameID: =TEXT_QUALITY_DISPLAY
  352.     *DefaultOption: Option2
  353.     *Option: Option1
  354.     {
  355.         *rcNameID: 270
  356.         *Command: CmdSelect
  357.         {
  358.             *Order: DOC_SETUP.7
  359.             *Cmd: "<1B>*r1Q<1B>(s1Q<1B>*p1N<1B>&k1W<1B>*o-1Q"
  360.         }
  361.     }
  362.     *Option: Option2
  363.     {
  364.         *rcNameID: 271
  365.         *Command: CmdSelect
  366.         {
  367.             *Order: DOC_SETUP.7
  368.             *Cmd: "<1B>*r2Q<1B>(s4Q<1B>*p2N<1B>&k0W"
  369.         }
  370.     }
  371.     *Option: Option3
  372.     {
  373.         *rcNameID: 272
  374.         *Command: CmdSelect
  375.         {
  376.             *Order: DOC_SETUP.7
  377.             *Cmd: "<1B>*r2Q<1B>(s5Q<1B>*p2N<1B>&k0W"
  378.         }
  379.     }
  380. }
  381. *Feature: ColorMode
  382. {
  383.     *rcNameID: =COLOR_PRINTING_MODE_DISPLAY
  384.     *DefaultOption: Color
  385.     *Option: Mono
  386.     {
  387.         *rcNameID: =MONO_DISPLAY
  388.         *DevNumOfPlanes: 1
  389.         *DevBPP: 1
  390.         *Color? : FALSE
  391.     }
  392.     *Option: Color
  393.     {
  394.         *rcNameID: =COLOR_DISPLAY
  395.         *DevNumOfPlanes: 4
  396.         *DevBPP: 1
  397.         *DrvBPP: 4
  398.         EXTERN_GLOBAL: *RasterSendAllData? : TRUE
  399.         *ColorPlaneOrder: LIST(CYAN, MAGENTA, YELLOW, BLACK)
  400.         *Command: CmdSendCyanData { *Cmd : "<1B>*b" %d{NumOfDataBytes}"V" }
  401.         *Command: CmdSendMagentaData { *Cmd : "<1B>*b" %d{NumOfDataBytes}"V" }
  402.         *Command: CmdSendYellowData { *Cmd : "<1B>*b" %d{NumOfDataBytes}"V" }
  403.         *Command: CmdSendBlackData { *Cmd : "<1B>*b" %d{NumOfDataBytes}"W" }
  404.         *Command: CmdSelectBlackColor { *Cmd : "<1B>*v7S" }
  405.         *Command: CmdSelectRedColor { *Cmd : "<1B>*v6S" }
  406.         *Command: CmdSelectGreenColor { *Cmd : "<1B>*v5S" }
  407.         *Command: CmdSelectYellowColor { *Cmd : "<1B>*v4S" }
  408.         *Command: CmdSelectBlueColor { *Cmd : "<1B>*v3S" }
  409.         *Command: CmdSelectMagentaColor { *Cmd : "<1B>*v2S" }
  410.         *Command: CmdSelectCyanColor { *Cmd : "<1B>*v1S" }
  411.         *Command: CmdSelectWhiteColor { *Cmd : "<1B>*v0S" }
  412.         *Command: CmdSelect
  413.         {
  414.             *Order: DOC_SETUP.9
  415.             *Cmd: "<1B>*r-4U"
  416.         }
  417.     }
  418. }
  419. *Feature: Halftone
  420. {
  421.     *rcNameID: =HALFTONING_DISPLAY
  422.     *DefaultOption: HT_PATSIZE_AUTO
  423.     *Option: HT_PATSIZE_AUTO
  424.     {
  425.         *rcNameID: =HT_AUTO_SELECT_DISPLAY
  426.     }
  427. *Ifdef: WINNT_50
  428.     *Option: HT_PATSIZE_SUPERCELL_M
  429.     {
  430.         *rcNameID: =HT_SUPERCELL_DISPLAY
  431.     }
  432. *Endif:
  433.     *Option: HT_PATSIZE_6x6_M
  434.     {
  435.         *rcNameID: =HT_DITHER6X6_DISPLAY
  436.     }
  437.     *Option: HT_PATSIZE_8x8_M
  438.     {
  439.         *rcNameID: =HT_DITHER8X8_DISPLAY
  440.     }
  441. }
  442. *Command: CmdStartDoc
  443. {
  444.     *Order: DOC_SETUP.1
  445.     *Cmd: "<00000000000000001B070000071B>E<1B>&l0o0L<1B>&k5w0G<1B>*o1D"
  446. }
  447. *Command: CmdStartPage
  448. {
  449.     *Order: PAGE_SETUP.1
  450.     *Cmd: "<0D>"
  451. }
  452. *Command: CmdEndJob
  453. {
  454.     *Order: JOB_FINISH.1
  455.     *Cmd: "<1B>$h0V<1B>$z0m0l1q1P<1B>E<1B07000000>"
  456. }
  457. *Command: CmdEndPage
  458. {
  459.     *Order: PAGE_FINISH.1
  460.     *Cmd: "<0D>"
  461. }
  462. *RotateCoordinate?: FALSE
  463. *RotateRaster?: FALSE
  464. *RotateFont?: FALSE
  465. *switch: Orientation
  466. {
  467.     *case: PORTRAIT
  468.     {
  469.         *TextCaps: LIST(TC_OP_CHARACTER,TC_OP_STROKE,TC_UA_ABLE)
  470.     }
  471.     *case: LANDSCAPE_CC270
  472.     {
  473.         *TextCaps: LIST()
  474.     }
  475. }
  476. *CursorXAfterCR: AT_PRINTABLE_X_ORIGIN
  477. *BadCursorMoveInGrxMode: LIST(X_PORTRAIT,X_LANDSCAPE,Y_PORTRAIT)
  478. *XMoveThreshold: 0
  479. *YMoveThreshold: *
  480. *XMoveUnit: 300
  481. *YMoveUnit: 300
  482. *Command: CmdXMoveAbsolute { *Cmd : "<1B>*p" %d{(DestX / 2) }"X" }
  483. *Command: CmdXMoveRelRight { *Cmd : "<1B>*p+" %d{(DestXRel / 2) }"X" }
  484. *Command: CmdXMoveRelLeft { *Cmd : "<1B>*p-" %d{(DestXRel / 2) }"X" }
  485. *Command: CmdYMoveAbsolute { *Cmd : "<1B>*p" %d{(DestY / 2) }"Y" }
  486. *Command: CmdYMoveRelDown { *Cmd : "<1B>*p+" %d{(DestYRel / 2) }"Y" }
  487. *Command: CmdYMoveRelUp { *Cmd : "<1B>*p-" %d{(DestYRel / 2) }"Y" }
  488. *Command: CmdCR { *Cmd : "<0D>" }
  489. *Command: CmdLF { *Cmd : "<0A>" }
  490. *Command: CmdFF { *Cmd : "<0C>" }
  491. *EjectPageWithFF?: TRUE
  492. *Command: CmdDisableCompression { *Cmd : "<1B>*b0M" }
  493. *Command: CmdEnableTIFF4 { *Cmd : "<1B>*b2M" }
  494. *OutputDataFormat: H_BYTE
  495. *OptimizeLeftBound?: FALSE
  496. *CursorXAfterSendBlockData: AT_GRXDATA_ORIGIN
  497. *CursorYAfterSendBlockData: AUTO_INCREMENT
  498. *LookAheadRegion: 100
  499. *DefaultFont: 1
  500. *DefaultCTT: 0
  501. *CharPosition: BASELINE
  502. *switch: Orientation
  503. {
  504.     *case: PORTRAIT
  505.     {
  506.         *DeviceFonts: LIST(1,2,6,7,8,9,75,76,77,78,79,80,81,82,86,87,
  507. +                   88,89,104,105,106,107,108,109,110,111,112,113,114,117,118,119,
  508. +                   120,121,122,123,124,125,126,127,128,129,130)
  509.     }
  510.     *case: LANDSCAPE_CC270
  511.     {
  512.         *DeviceFonts: LIST()
  513.     }
  514. }
  515. *Command: CmdUnderlineOn { *Cmd : "<1B>&d3D" }
  516. *Command: CmdUnderlineOff { *Cmd : "<1B>&d@" }
  517.